home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c-part2 / 11598 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  2.2 KB

  1. Path: EU.net!sun4nl!xs4all!falstaff
  2. From: falstaff@xs4all.nl (Falstaff)
  3. Newsgroups: comp.lang.c
  4. Subject: Re: [Q] how to specify binary values
  5. Date: 25 Mar 1996 12:39:48 GMT
  6. Organization: XS4ALL, networking for the masses
  7. Message-ID: <4j646k$ad0@news.xs4all.nl>
  8. References: <4ihqi0$9mt@brain.npiec.on.ca> <4isvnd$jkf@newshost.cyberramp.net> <4j4li6INNmbf@duncan.cs.utk.edu>
  9. NNTP-Posting-Host: xs1.xs4all.nl
  10. X-Newsreader: NN version 6.5.0 #666 (NOV)
  11.  
  12. sparkman@cs.utk.edu (Don Sparkman) writes:
  13.  
  14. >#define BINARY_NUM16(xx_d15,xx_d14,xx_d13,xx_d12,xx_d11, xx_d10, xx_d9,xx_d8,xx_d7,xx_d6,xx_d5,xx_d4,xx_d3,xx_d2,xx_d1,xx_d0) \
  15. >        ( \
  16. >            ( (xx_d15) << 15 ) |   \
  17. >            ( (xx_d14) << 14 ) |   \
  18. >            ( (xx_d13) << 13 ) |   \
  19. >            ( (xx_d12) << 12 ) |   \
  20. >            ( (xx_d11) << 11 ) |   \
  21. >            ( (xx_d10) << 10 ) |   \
  22. >            ( (xx_d9 ) <<  9 ) |   \
  23. >            ( (xx_d8 ) <<  8 ) |   \
  24. >            ( (xx_d7 ) <<  7 ) |   \
  25. >            ( (xx_d6 ) <<  6 ) |   \
  26. >            ( (xx_d5 ) <<  5 ) |   \
  27. >            ( (xx_d4 ) <<  4 ) |   \
  28. >            ( (xx_d3 ) <<  3 ) |   \
  29. >            ( (xx_d2 ) <<  2 ) |   \
  30. >            ( (xx_d1 ) <<  1 ) |   \
  31. >            ( (xx_d0 ) <<  0 ) )  
  32. >
  33. >#define BINARY_NUM32(xx_d31,xx_d30,  xx_d29,xx_d28,xx_d27,xx_d26,xx_d25,xx_d24,xx_d23,xx_d22,xx_d21,xx_d20, xx_d19,xx_d18,xx_d17,xx_d16,xx_d15,xx_d14,xx_d13,xx_d12,xx_d11,xx_d10, xx_d9,xx_d8,xx_d7,xx_d6,xx_d5,xx_d4,xx_d3,xx_d2,xx_d1,xx_d0)           \
  34. >         ((BINARY_NUM16(xx_d31,xx_d30, xx_d29,xx_d28,xx_d27,xx_d26,xx_d25,  \
  35. >         xx_d24,xx_d23,xx_d22,xx_d21,xx_d20,xx_d19,xx_d18,xx_d17,xx_d16) << 16) |  \
  36.                                                                              ^^
  37.                                        Actually I think you better use 16L here
  38.  
  39. >         BINARY_NUM16( xx_d15,xx_d14,xx_d13,xx_d12,xx_d11,xx_d10, \
  40. >         xx_d9,xx_d8,xx_d7,xx_d6,xx_d5,xx_d4,xx_d3,xx_d2,xx_d1,xx_d0))
  41. >
  42. >  x = BINARY_NUM32(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  43.  
  44. Please hold while I find a bag to vomit into...
  45.  
  46.  
  47. Thank you, I feel much better now.
  48.  
  49. Pity K&R didn't think about 0b01020101.
  50.  
  51. Frank
  52. --
  53. The famous GIICM now on line:  http://www.xs4all.nl/~falstaff/GIICM.html
  54. ------------------------------------------------------------------------
  55. Frank A. Vorstenbosch        +31-(70)-355 5241        falstaff@xs4all.nl
  56.